<?php

class Persona extends DBAbstractModel {

    public $cedula;
    public $nombre;
    public $apellido;
    public $nacionalidad;
    public $direccion_hab;
    public $telf;
    public $edad;
    public $sexo;
    public $fecha_nacimiento;
    public $edo_civil;
    public $profesion;
    public $lugar_nacimiento;

    function save() {
       
        $this->query = "INSERT INTO personas (cedula, nombre,apellido,";
        $this->query.=" nacionalidad, direccion_hab, telf, edad, sexo, fecha_nacimiento,";
        $this->query.=" edo_civil, profesion, lugar_nacimiento) VALUES ('$this->cedula',";
        $this->query.=" '$this->nombre', '$this->apellido', '$this->nacionalidad',";
        $this->query.=" '$this->direccion_hab', '$this->telf',";
         if ($this->edad == "NULL") {
             $this->query.=" $this->edad, '$this->sexo',";
         }else if($this->edad !="NULL"){
         $this->query.=" $this->edad, '$this->sexo',";
        }
          if ($this->fecha_nacimiento == "NULL") {
            $this->query.=" $this->fecha_nacimiento, '$this->edo_civil', '$this->profesion', '$this->lugar_nacimiento')";
        } else if ($this->fecha_nacimiento != "NULL") {
            $this->query.=" '$this->fecha_nacimiento', '$this->edo_civil', '$this->profesion', '$this->lugar_nacimiento')";
        }   
        
        echo "query insertar: " . $this->query . "</br>";
        echo "edad: " . $this->edad . "</br>";
        $this->execute_single_query();
    }

    function delete($key) {

        $this->query = '';
        $this->query = "DELETE FROM personas WHERE cedula='$key'";
        echo "query eliminar: " . $this->query . "</br>";
        $this->execute_single_query();
    }

    function update($key) {
        $this->query = '';
        $this->query = "UPDATE  personas SET cedula='$this->cedula',";
        
        $this->query.=" nombre='$this->nombre', apellido='$this->apellido', nacionalidad='$this->nacionalidad',";
        $this->query.=" direccion_hab='$this->direccion_hab', telf='$this->telf',";
         if ($this->edad == "NULL") {
             $this->query.=" edad=$this->edad, sexo='$this->sexo',";
         }else if($this->edad !="NULL"){
         $this->query.=" edad=$this->edad, sexo='$this->sexo',";
        }
          if ($this->fecha_nacimiento == "NULL") {
            $this->query.=" fecha_nacimiento=$this->fecha_nacimiento, edo_civil='$this->edo_civil', profesion='$this->profesion', lugar_nacimiento='$this->lugar_nacimiento' WHERE  cedula='$key'";
        } else if ($this->fecha_nacimiento != "NULL") {
            $this->query.=" fecha_nacimiento='$this->fecha_nacimiento', edo_civil='$this->edo_civil', profesion='$this->profesion', lugar_nacimiento='$this->lugar_nacimiento' WHERE  cedula='$key'";
        }
        echo "query actualizar: " . $this->query . "</br>";
        $this->execute_single_query();
    }

    function get($key) {
        if ($key != ''):
            $this->query = "SELECT *FROM personas WHERE cedula = '$key'";
            $this->get_results_from_query();
        endif;
    }
    function getAll() {
        $this->query = "SELECT *FROM personas";
        $this->get_results_from_query();
    }
        }

?>
  
